import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import { viteMockServe } from 'vite-plugin-mock'

// https://vite.dev/config/
export default defineConfig(({ command }) => ({
  plugins: [
    vue(),
    vueJsx(),
    viteMockServe({
      mockPath: 'src/mock',
      // v3: 使用 enable 开关；仅在本地开发（serve）时启用
      enable: command === 'serve',
      // 如需打包后也启用 mock，请将 enable 改为 true，并在入口自行按需引入生产 mock
      logger: true,
    }),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url)),
    },
  },
  css: {
    preprocessorOptions: {
      scss: {
        api: 'modern-compiler',
      },
    },
  },
      build: {
      chunkSizeWarningLimit: 1024, // chunk 大小警告的限制（单位kb）
      assetsDir: 'org/apps/com.itmppaas.user.apps.skins.iteportal/assets',
      outDir: 'unpackage/dist', 
    },
}))
